package qc.module.ehs.entity;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import qc.common.core.enums.EhsTaskCategoryTypeEnum;
import qc.common.core.enums.EhsTaskDestObjectTypeEnum;

import java.io.Serializable;

/**
 * EHS 任务分类表
 *
 * @author QuCheng Tech
 * @since 2024/9/5
 */
@Data
@TableName("EHS_TASK_CATEGORY")
public class EhsTaskCategory implements Serializable,Cloneable {
    
    /*任务分类代码*/
    @TableId
    private String catcode;
    
    /*所属组织代码*/
    private String orgcode;
    
    /*任务分类名称*/
    private String catname;
    
    /*任务大类；枚举定义的任务大类，分为自查、设备设施维保、隐患治理、检查/督查、作业活动*/
    private EhsTaskCategoryTypeEnum tasktype;
    
    /*图标*/
    private String icon;
    
    /*关联的对象类型；未定义、单元、设备设施、危险源、第一类危险源、隐患；使用枚举EhsTaskRelateObjectTypeEnum*/
    private EhsTaskDestObjectTypeEnum objtype;
    
    /*任务目标对象是否非空*/
    private boolean notnull;
    
    /*是否需填写检查表*/
    private boolean needchecktable;
    
    /*是否必须现场签到*/
    private boolean needsignin;
    
    /*执行结果是否需要确认*/
    private boolean needconfirm;
}
